﻿using System;
using System.Web.UI;
using Business;
using Model;

namespace Gui.Web.Forms
{
    public partial class EditarColaborador : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack) return;
            if (Request.QueryString["IdColaborador"] == null) return;

            var idColaborador = Request.QueryString["IdColaborador"];
            ObtenerDatosColaborador(Convert.ToInt32(idColaborador));
        }

        private void ObtenerDatosColaborador(int idColaborador)
        {
            var colaboradorBusiness = new ColaboradorBusiness();
            var colaboradorViewModel = colaboradorBusiness.ObtenerColaboradorPorId(idColaborador);
            if (colaboradorViewModel.ColaboradorModel == null) return;
            var colaborador = colaboradorViewModel.ColaboradorModel;

            TextoNombres.Text = colaborador.Nombres;
            TextoApellidos.Text = colaborador.Apellidos;
            TextoTelefono.Text = colaborador.Telefono;
            TextoDomicilio.Text = colaborador.Domicilio;
            TextoDocumentoIdentidad.Text = colaborador.DocumentoIdentidad.ToString();
        }

        protected void Cancelar_Click(object sender, EventArgs args)
        {
            Response.Redirect("~/Listado/ColaboradorLista.aspx", true);
        }

        protected void Guardar_Click(object sender, EventArgs args)
        {
            int documento;
            int.TryParse(TextoDocumentoIdentidad.Text, out documento);

            var colaborador = new Colaborador
            {
                Nombres = TextoNombres.Text,
                Apellidos = TextoApellidos.Text,
                Telefono = TextoTelefono.Text,
                Domicilio = TextoDomicilio.Text,
                DocumentoIdentidad = documento,
                TipoDocumento = "D"
            };

            if (Request.QueryString["IdColaborador"] != null)
                colaborador.IdColaborador = int.Parse(Request.QueryString["IdColaborador"]);
            
            var colaboradorBusiness = new ColaboradorBusiness();
            colaboradorBusiness.InsertarEditarColaborador(colaborador);

            Response.Redirect("~/Listado/ColaboradorLista.aspx", true);
        }
    }
}